oooops.
authorKristian Rietveld <kris@imendio.com>
Tue, 18 Jul 2006 13:57:06 +0000 (13:57 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Tue, 18 Jul 2006 13:57:06 +0000 (13:57 +0000)
2006-07-18  Kristian Rietveld  <kris@imendio.com>

* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
oooops.

ChangeLog
ChangeLog.pre-2-10
gtk/gtkcellrenderertext.c

index 52da5cc827fe9dcf2806b08d22f2b71afaa1aa6b..1a7a81988e185b72cf3e84628ffd840ebbbc94bd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-18  Kristian Rietveld  <kris@imendio.com>
+
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
+       oooops.
+
 2006-07-18  Kristian Rietveld  <kris@imendio.com>
 
        Fix for #335012, reported by Matteo Nastasi.
index 52da5cc827fe9dcf2806b08d22f2b71afaa1aa6b..1a7a81988e185b72cf3e84628ffd840ebbbc94bd 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-18  Kristian Rietveld  <kris@imendio.com>
+
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
+       oooops.
+
 2006-07-18  Kristian Rietveld  <kris@imendio.com>
 
        Fix for #335012, reported by Matteo Nastasi.
index 02a3f36581a096522637b21e09678e07537f4256..f5998eb3397ec1cefa37124daa2d9f4533d79a8a 100644 (file)
@@ -1778,7 +1778,6 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer      *cell,
                                      GdkRectangle         *cell_area,
                                      GtkCellRendererState  flags)
 {
-  GtkBorder border;
   GtkRequisition requisition;
   GtkCellRendererText *celltext;
   GtkCellRendererTextPrivate *priv;
@@ -1804,7 +1803,25 @@ gtk_cell_renderer_text_start_editing (GtkCellRenderer      *cell,
   gtk_widget_size_request (priv->entry, &requisition);
   if (requisition.height < cell_area->height)
     {
-      g_object_get (priv->entry, "inner-border", &border, NULL);
+      GtkBorder *style_border;
+      GtkBorder border;
+
+      gtk_widget_style_get (priv->entry,
+                           "inner-border", &style_border,
+                           NULL);
+
+      if (style_border)
+        {
+         border = *style_border;
+         g_boxed_free (GTK_TYPE_BORDER, style_border);
+       }
+      else
+        {
+         /* Since boxed style properties can't have default values ... */
+         border.left = 2;
+         border.right = 2;
+       }
+
       border.top = (cell_area->height - requisition.height) / 2;
       border.bottom = (cell_area->height - requisition.height) / 2;
       gtk_entry_set_inner_border (GTK_ENTRY (priv->entry), &border);